// 活动状态
export const activityStatusEnum = {
  // 活动发布
  ISSUE: 1,
  // 报名进行中
  REGISTERSTRAT: 2,
  // 报名结束
  REGISTEREND: 3,
  // 活动进行中
  START: 4,
  // 活动结束
  END: 5,
  // 活动取消
  CANCEL: 6,
  // 活动审核中
  INREVIEW: 7,
  // 活动审核失败
  REVIEWERR: 8
}

// 活动发布状态
export const publishStatusEnum = {
  // 未发布
  UNISSUE: 0,
  // 已发布
  ISSUE: 1,
  // 已下架
  SOLDOUT: 2
}

// 活动身份
export const activityTypeEnum = {
  // 发起单位
  oneself: 'oneself',
  // 协办单位
  other_join: 'other_join'
}

// 活动展示状态
export const displayEnum = {
  // 对外展示
  SHOW: 0,
  // 对外隐藏
  HIDE: 1
}

/** 签到状态 */
export const signStatusEnum = {
  /** 未签到 */
  STAY: 0,
  /** 已签到 */
  END: 1
}

/** 签到类型 */
export const signTypeEnum = {
  /** 本人签到 */
  SELF: 1,
  /** 代签到 */
  REPLACE: 2,
  /** 后台代本人签到 */
  SYS_SELF_REPLACE: 3
}

export const RegisterTypeEnum = {
  mini_sign: '小程序-签到报名',
  mini: '小程序自主报名',
  batch: '后台代报名',
  agent: '小程序代报名'
}

export const TicketTypeEnum = {
  /**免费票 */
  free: 1,
  /**付费票 */
  pay: 2
}
/**是否需要审核 */
export const ReviewStatusEnum = {
  YES: 1,
  NO: 0
}

/**
 *  库存限制
 */
export const StockLimitEnum = {
  YES: 1,
  NO: 0
}

/**购买限制 */
export const BuyLimitEnum = {
  YES: 1,
  NO: 0
}

/**购票时间类型(1：活动结束前可购票;2:自定义购票时间)*/
export const BuyTimeTypeEnum = {
  activityEndTime: 1,
  custom: 2
}
/**购买身份限制 */
export const BuyIdentityLimitEnum = {
  YES: 1,
  NO: 0
}

/**是否开启会员优惠 */
export const EnabledMemberDiscountEnum = {
  YES: 1,
  NO: 0
}
/**场景类型[1:购票身份限制;2:会员优惠价] */
export const ActivityMemberLevelEnum = {
  Identity: 1,
  Discount: 2
}

/**退票类型[1:自定义退票时间;2:任意时间退票] */
export const RefundTicketTypeEnum = {
  Custom: 1,
  AnyTime: 2
}

/**报名状态 */
export const RosterApprovalStatusEnum = {
  /**待审核 */
  WAITING_FOR_APPROVAL: 1,
  /**驳回 */
  REJECTED: 2,
  /**已通过 */
  APPROVED: 3,
  /**未通过 */
  NOT_APPROVED: 4,
  /**已转赠 */
  TRANSFERRED: 5,
  /**已取消 */
  CANCELLED: 6,
  /**退款中 */
  CANCELLED_WAITING: 7

}

/**
 * 报名名额限制
 */
export const EnrollmentLimitTypeEnum = {
  Limited: 1, // 有限制
  Unlimited: 0 // 无限制
}

/**报名通知短信 */
export const EnrollmentNotificationMethodEnum = {
  UnifiedBroadcast: 1, // 统一使用发布组织短信通知
  SourceBasedNotification: 2 // 使用报名来源组织短信通知
}
/**
 * 退款状态
 */
export const RefundStatusEnum = {
  UNREFUNDED: 0, // 待审核、未退款
  REFUNDED: 1, // 已退款
  REFUNDING: 2, // 退款中
  REFUND_FAILED: 3 // 退款失败
}




export const CheckTypeEnum = {
  UNCHECKED: 0, // 未签到
  WECHAT_MINI_PROGRAM_CODE: 1, // 自主扫码签到
  BACKEND_PROXY_OTHERS: 2, // 后台其他人代签到
  BACKEND_PROXY_SELF: 3, // 后台代本人签到
  ADMIN_SCAN_CODE: 4, // 管理员扫二维码凭证签到
  ADMIN_INPUT_NUMBER: 5, // 管理员输数字码凭证签到
  WECHAT_MINI_PROGRAM_QR: 6, // 自主提交二维码凭证签到
  WECHAT_MINI_PROGRAM_NUMBER: 7, // 自主提交数字码凭证签到
  WECHAT_MINI_PROGRAM_PHONE: 8, // 自主输入手机号签到签到,
  WECHAT_MINI_PROGRAM_NAME: 9, // 自主输入姓名签到
  WECHAT_MINI_PROGRAM_ORGANIZATION: 10, // 自主输入单位名称签到
}



/**
 * 退款审核状态
 */
export const RefundApprovalStatusEnum = {
  /** 待审核 */
  PENDING: 0,
  /** 已通过 */
  APPROVED: 1,
  /** 驳回 */
  REJECTED: 2
}

/**核销状态 */
export const ConsumeStatusEnum = {
  YES: 1,
  NO: 0
}

/**
 * 活动结算状态
 */
export const ActivitySettlementStatusEnum = {
  /** 待结算 0 */
  NO_SETTLE: 0,
  /** 结算中 1*/
  PROGRESS: 1,
  /** 结算完成 2*/
  SUCCESS: 2,
  /** 部分结算完成 3*/
  PART_SUCCESS: 3,
  /** 结算失败 4*/
  FAIL: 4,
};